<?php
class Validator_NomPropre extends Zend_Validate_Abstract
{
    const NOMPROPRE = 'nompropreInvalide';
    
    private $pattern = "#^[a-zA-Z'àâéèêôùûçÀÂÉÈÔÙÛÇ -]*$#";
    
    protected $_messageTemplates = array(
            self::NOMPROPRE => '"%value%" n\'est pas valide et peut contenir des termes interdits.');

    public function isValid ($value)
    {
        $this->_setValue($value);
        
        if(preg_match($this->pattern,$value, $matches))
        {
       		if($value != $matches[0])
        	{
        	    $this->_error(self::NOMPROPRE);
				return false;
        	}
        	else        
        		return true;
        }
        else
        {
            $this->_error(self::NOMPROPRE);
            return false;
        }
    }
}

?>